//
//  CXEmotionButton.swift
//  Project03-Weibo-swift
//
//  Created by w on 16/1/30.
//  Copyright © 2016年 w. All rights reserved.
//

import UIKit

class CXEmotionButton: UIButton {
    /// 传进来一个表情模型 根据模型进行修改
    var emotion: CXEmotion! {
       
        didSet {
            
            self.hidden = false
            if emotion.isEmoji {
                self.setTitle((emotion.code! as NSString).emoji(), forState: .Normal)
                self.setImage(nil, forState: .Normal)
            } else {
                self.setTitle(nil, forState: .Normal)
                //加载指定 Bundle 下的指定名称的图片
                //由于路径前缀的文件夹不固定 因此将其作为属性保存在模型中是不错的选择
                //在创建每个表情类型的表情集合是 将函数参数：路径，扣掉文件名后赋给这个属性。
                //如果名字不强制解包 则其包含可选标记 导致取不到图片
                let image = UIImage(named: "\(emotion.path!)/\(emotion.png!)", inBundle: CXEmotionTools.sharedTool.emotionBundle, compatibleWithTraitCollection: nil)
                self.setImage(image, forState: .Normal)
            }

        }
    }
}
